package fule.com.playandroidkotlin.ui.presenter

import fule.com.playandroidkotlin.base.BaseListModel
import fule.com.playandroidkotlin.base.BaseObserver
import fule.com.playandroidkotlin.base.BasePresenter
import fule.com.playandroidkotlin.ui.model.HotKeyModel
import fule.com.playandroidkotlin.ui.model.SearchModel
import fule.com.playandroidkotlin.ui.view.SearcherView

/**
 * 作者： njb
 * 时间： 2018/8/11 0011-下午 4:57
 * 描述：
 * 来源：
 */
class SearchPresenter(baseView: SearcherView) : BasePresenter<SearcherView>(baseView) {

    /**
     * 搜索
     */
    fun query(page: Int, k: String) {
        addDisposable(apiServer.query(page, k), object : BaseObserver<BaseListModel<SearchModel>>(baseView) {
            override fun onSuccess(o: BaseListModel<SearchModel>) {
                baseView.onLoadSearcher(o.data!!)

            }

            override fun onError(msg: String?) {
                baseView.showError(msg!!)
            }
        })
    }

    /**
     * 搜索热词
     */
    fun hotkey() {
        addDisposable(apiServer.hotkey(), object : BaseObserver<BaseListModel<HotKeyModel>>(baseView) {
            override fun onSuccess(o: BaseListModel<HotKeyModel>) {
                baseView.onLoadHot(o.data!!)

            }

            override fun onError(msg: String?) {
                baseView.showError(msg!!)
            }
        })
    }
}